perm filename TYPE.PUB[L,MRC] blob sn#403202 filedate 1979-05-07 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00006 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	. DEVICE XGP
C00005 00003	.<< Digest number of sides per page and columns per side. >>
C00006 00004	.<< Set line spacing to new value. >>
C00007 00005	.<< Start text justification. >>
C00008 00006	.<< Set up for body of text. >>
C00012 ENDMK
C⊗;
. DEVICE XGP;
.
.
. SIDES ← 1;
.
. FONT 1 "SAIL25";  << Delegate  >>
. FONT 2 "COR20";  <<  Courier  >>
.FONT 6 "DIAC.FNT[FNT,GHB]";
.FONT 7 "MTEXT.FNT[FNT,GHB]";
.
.
. SELECT 1;
.
.
.<< a sharp, flat, and alla breve time signature.  >>
.
. AT "##" ⊂ "%7α#%*"; ⊃;
. AT "#b" ⊂ "%7αb%*"; ⊃;
. AT "#C" ⊂ "%7αC%*"; ⊃;
.
.<< make up diacriticals >>
.
.AT ":a" ⊂ "%6α:%*a" ⊃;
.AT ":o" ⊂ "%6α:%*o" ⊃;
.AT ":u" ⊂ "%6α:%*u" ⊃;
.AT "'a" ⊂ "%6α'%*a" ⊃;
.AT "'e" ⊂ "%6α'%*e" ⊃;
.AT "'o" ⊂ "%6α'%*o" ⊃;
.AT "'u" ⊂ "%6α'%*u" ⊃;
.AT "'U" ⊂ "%6α'%*U" ⊃;
.AT "`a" ⊂ "%6α`%*a" ⊃;
.AT "`e" ⊂ "%6α`%*e" ⊃;
.AT "`o" ⊂ "%6α`%*o" ⊃;
.AT "`u" ⊂ "%6α`%*u" ⊃;
.AT "''" ⊂ "α'" ⊃;
.AT "∧a" ⊂ "%6α∧%*a" ⊃;
.AT "∧e" ⊂ "%6α∧%*e" ⊃;
.AT "∧i" ⊂ "%6α∧%*i" ⊃;
.AT "∧o" ⊂ "%6α∧%*o" ⊃;
.AT "∧u" ⊂ "%6α∧%*u" ⊃;
.AT ",c" ⊂ "%6α,%*c" ⊃;
.AT ",C" ⊂ "%6α,%*C" ⊃;
.AT ":O" ⊂ "%6α:%*O" ⊃;
.AT ":e" ⊂ "%6α:%*e" ⊃;
.AT ":y" ⊂ "%6α:%*y" ⊃;
.AT ":U" ⊂ "%6α:%*U" ⊃;
.AT "'E" ⊂ "%6α'%*E" ⊃;
.AT "'i" ⊂ "%6α'%*i" ⊃;
.AT "''" ⊂ "α'" ⊃;
.AT "'\" ⊂ "α/" ⊃;
.AT "∨r" ⊂ "%6α∨%*r" ⊃;
.AT "∨s" ⊂ "%6α∨%*s" ⊃;
.AT "∨z" ⊂ "%6α∨%*z" ⊃;
.AT "[ALPH]" ⊂ "αα%*" ⊃;
.AT "[ARROW]" ⊂ "α↓%*" ⊃;
.AT "[DOT]" ⊂ "α.%*" ⊃;
.AT "[INF]" ⊂ "α∞%*" ⊃;
.
.
.<< Turn on quote character ("α"), underline characters ("↓_"), and font switching
.character ("%") just for compatibility with XGP. >>
.
.TURN ON "α↓_%";
.
.<< Print //underlined/ or ⊗⊗in all capital letters⊗. >>
.
.AT "//" ENTRY "/" ⊂ "↓_ENTRY_↓" ⊃;
.
.
.
.AT "⊗⊗" ENTRY "⊗" ⊂ (↑ "ENTRY"); ⊃;  
.
.
.<< Print page headings on LPT (using all capitals) before new page started. >>
.
.
.RECURSIVE MACRO STANDARD TITLES
.	⊂
.	NOFILL;
.	TURN ON "←→{";
.	PREFACE 0;
.	INDENT 0,0,0;
.	PLACE HEADING;
⊗⊗{!EH}⊗
.	⊃;
.
.<< Digest number of sides per page and columns per side. >>
.
.
.<< Set up page frame and COLMNS macro for selected device. >>
.
.TITLE AREA HEADING LINES 1 TO 3;
.
.PAGE FRAME 64 HIGH 82 WIDE;
.ODDLEFTBORDER ← EVENLEFTBORDER ← 900;
.MACRO COLMNS(NUMCOLS)
.	⊂
.	IF NUMCOLS = 1
.		THEN AREA TEXT LINES 4 TO 64
.		ELSE IF NUMCOLS = 2
.			THEN AREA TEXT LINES 4 TO 64 IN 2 COLUMNS 5 APART
.		ELSE USERERR("COLMNS argument not 1 or 2");
.	COLS ← NUMCOLS;
.	SSNAME ← NULL;
.	PLACE TEXT;
.	NEXT PAGE;
.	⊃;
.
.
.<< Set line spacing to new value. >>
.
.MACRO SPACES(NUMSPACES)
.	⊂
.	IF NUMSPACES > 0
.		THEN
.			START "SET NEW INTER- AND INTRA-PARAGRAPH SPACING"
.			BREAK;
.			PREFACE NUMSPACES;
.			SPREAD ← NUMSPACES;
.			END "SET NEW INTER- AND INTRA-PARAGRAPH SPACING"
.		ELSE USERERR("SPACES argument not positive integer");
.	⊃;
.<< Start text justification. >>
.
.MACRO JUSTIFY
.	⊂
.	FILL;
.	ADJUST;
.	RETAIN;
.	⊃;
.<< Set up for body of text. >>
.
. COLMNS 1;
.PORTION MAIN;
.
. EVERY HEADING({SECNAME},,{PAGE!});
.SECNAME ← SSNAME ← NULL;
.PLACE HEADING;
.
.PLACE TEXT;
.SELECT 1;
.JUSTIFY;
. NOJUST;
.INDENT 0,0,0;
.SPACES 2;
.COUNT PAGE FROM 1 TO 999;
.